
// es6语法
export default ({url, data, method='GET', is_user=false})=>{
	// 处理空值
	for (let property in data) {
		if (data[property] == null) {
			delete data[property]
		}
	}
	
	// 处理头部信息
	let header = {
		'Content-Type': 'application/json'
	}
	
	// let access_token = uni.getStorageSync('access_token') || ''

	
	// 成功回调resolve 失败回调reject
	return new Promise((resolve,reject)=>{
		// 加载中样式
		// uni.showLoading({
		// 	title:'加载中'
		// })
		uni.request({
			url,
			data,
			method,
			header,	
			success(res) {
				if(res.statusCode !== 200){
					return resolve(res)
				}else{
					let {success, data, code,message} = res.data;
					if (code==1001){
						store.commit('logout')
						uni.showToast({
							icon: 'none',
							title: '未登录或登录状态已超时',
							duration: 1500
						});
						setTimeout(() => {
							uni.reLaunch({
								url: '/pages/user/home',
							});
						}, 1500)
					}
					resolve(res.data)
				}
			},
			fail(err) {
				uni.showToast({
					icon: 'none',
					title: err.errMsg,
					duration: 2000
				});
				reject(err)
			},
			complete() {
				// 加载中完成
				// uni.hideLoading();
			}
		})
	})
}